package ar.uba.fi.algo3.modelo.nave;

import java.util.ArrayList;

import ar.uba.fi.algo3.auxiliares.*;
import ar.uba.fi.algo3.modelo.CampoBatalla;
import ar.uba.fi.algo3.modelo.disparo.Disparo;

public class NaveBuque extends Nave{
		
	private String nombre;

	public NaveBuque (ArrayList<ComponenteNave> componentesNave, CampoBatalla campoBatalla, Direccion direccion, Posicion unaPosicion) { 
		
		super(componentesNave, campoBatalla, direccion, unaPosicion);
		this.nombre= "buque.jpg";
	}

	@Override
	public void tocaA(Disparo disparo) {
		 
		disparo.tocaA(this);
		
		for(ComponenteNave unaComponente : componentesNave){
            
			if(disparo.coincideCon(unaComponente.getPosicion())){
                                    			
                for(ComponenteNave laComponente : componentesNave){
                    
                	laComponente.disminuyeDureza();
                }
                this.tocaA(this);
			}
		}
	}

	@Override
	public void tocaA(Nave nave) {
		
		this.destruirNave();
	}

	@Override
	public void efectua(Disparo disparo) {}

	@Override
	public void efectua(Nave nave) {}
	
	@Override
	public void vivir() {}

	@Override
	public String getNombre() {
		
		return nombre;
	}
	
}

